<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			/*
			 * 如果要使用特殊的属性名，不能采用.的方式来操作
			 * 	需要使用另一种方式：
			 * 		语法：对象["属性名"] = 属性值
			 *  读取时也需要采用这种方式
			 * 
			 * 使用[]这种形式去操作属性，更加的灵活，在[]中可以直接传递一个变量，这样变量值是多少就会读取那个属性
			 * 
			 */
			var obj = new Object();
			obj["123"] = 789; // obj.123 = 789 报错
			obj["nihao"] = "你好";

			var n = "nihao";
			console.log(obj[n]);
					
			/*
			 * in 运算符
			 * 	- 该运算符可以检查一个对象中是否含有指定的属性
			 * 		如果有则返回true，没有则返回false
			 *  - 语法：
			 * 		"属性名" in 对象
			 */
			
			// 检查obj中是否含有name属性
			console.log("name" in obj);

					
			var obj2 = {
						name:"孙悟空",
						age:18,
						gender:"男",
						address:"花果山"
					};
		
			/*
       * 遍历对象中的属性
			 * 使用for ... in 语句
			 * 	
			 * 语法：
			 * 	for(var 变量 in 对象){
			 * 	
			 *  }
			 
			 */
			
			for(var n in obj2){
				console.log("属性名:"+n);
				console.log("属性值:"+obj2[n]);
			}

		</script>
	</head>
	<body>
	</body>
</html>
